package com.sg.dto.integration.component;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc QueryUploadConfigInfoDetailComRespDto
 * @使用场景
 */
@Data
public class QueryUploadConfigInfoDetailComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 本地存储根路径
     */
    @ApiModelProperty("本地存储根路径")
    private String localStorageRootPath;

    /**
     * 本地展示根路径
     */
    @ApiModelProperty("本地展示根路径")
    private String localDisplayRootPath;

    /**
     * MINIO展示根路径
     */
    @ApiModelProperty("MINIO展示根路径")
    private String minioDisplayRootPath;

    /**
     * MINIO服务地址
     */
    @ApiModelProperty("MINIO服务地址")
    private String minioServiceAddress;

    /**
     * MINIO的钥匙
     */
    @ApiModelProperty("MINIO的钥匙")
    private String minioKey;

    /**
     * MINIO的密钥
     */
    @ApiModelProperty("MINIO的密钥")
    private String minioSecretKey;

    /**
     * MINIO区域名称
     */
    @ApiModelProperty("MINIO区域名称")
    private String minioRegionName;

    /**
     * MINIO角色授权code
     */
    @ApiModelProperty("MINIO角色授权code")
    private String minioRoleAuthorizationCode;

    /**
     * MINIO会话名称
     */
    @ApiModelProperty("MINIO会话名称")
    private String minioSessionName;

    /**
     * MINIO临时身份过期时间
     */
    @ApiModelProperty("MINIO临时身份过期时间")
    private Long minioTemporaryIdentityExpiration;

    /**
     * MINIO桶名字
     */
    @ApiModelProperty("MINIO桶名字")
    private String minioBucketName;

    /**
     * MINIO文件临时上传动作
     */
    @ApiModelProperty("MINIO文件临时上传动作")
    private String minioTemporaryFileUploadAction;

    /**
     * 阿里云的AK
     */
    @ApiModelProperty("阿里云的AK")
    private String aliyunAk;

    /**
     * 阿里云的SK
     */
    @ApiModelProperty("阿里云的SK")
    private String aliyunSk;

    /**
     * 阿里云的AK字段名
     */
    @ApiModelProperty("阿里云的AK字段名")
    private String aliyunAkFields;

    /**
     * 阿里云的SK字段名
     */
    @ApiModelProperty("阿里云的SK字段名")
    private String aliyunSkFields;

    /**
     * 阿里云OSS展示根路径
     */
    @ApiModelProperty("阿里云OSS展示根路径 ")
    private String aliyunOssDisplayRootPath;

    /**
     * 阿里云OSS服务地址
     */
    @ApiModelProperty("阿里云OSS服务地址")
    private String aliyunOssServiceAddress;

    /**
     * 阿里云OSS的钥匙
     */
    @ApiModelProperty("阿里云OSS的钥匙")
    private String aliyunOssKey;

    /**
     * 阿里云OSS的密钥
     */
    @ApiModelProperty("阿里云OSS的密钥")
    private String aliyunOssSecretKey;

    /**
     * 阿里云OSS区域名称
     */
    @ApiModelProperty("阿里云OSS区域名称")
    private String aliyunOssRegionName;

    /**
     * 阿里云OSS角色授权code
     */
    @ApiModelProperty("阿里云OSS角色授权code")
    private String aliyunOssRoleAuthorizationCode;

    /**
     * 阿里云会话名称
     */
    @ApiModelProperty("阿里云会话名称")
    private String aliyunSessionName;

    /**
     * 阿里云OSS临时身份过期时间
     */
    @ApiModelProperty("阿里云OSS临时身份过期时间")
    private Long aliyunOssTemporaryIdentityExpiration;

    /**
     * 阿里云OSS桶名字
     */
    @ApiModelProperty("阿里云OSS桶名字")
    private String aliyunOssBucketName;

    /**
     * 阿里云桶域名
     */
    @ApiModelProperty("阿里云桶域名")
    private String aliyunOssBucketDomain;

    /**
     * 上传类型
     */
    @ApiModelProperty("上传类型")
    private String uploadType;

}
